#ifndef KEYMANAGER_H
#define KEYMANAGER_H

#include <string>
using namespace std;

struct PublicKey {};
struct PrivateKey {};
struct KeyPair { PublicKey pk; PrivateKey sk; };

class KeyManager {
public:
    KeyPair generateSM2KeyPair() { return KeyPair{}; }
    KeyPair generatePQKeyPair()  { return KeyPair{}; }

    PrivateKey loadPrivateKey(string filepath, string password) { return PrivateKey{}; }
    bool savePrivateKey(PrivateKey sk, string filepath, string password) { return true; }
};

#endif // KEYMANAGER_H
